//1. 函数柯里化(curring) 我需要把核心的功能 提出一个更细小的函数
/*
柯里化就是一个参数收集器，当收集到的参数个数达到原函数(核心函数)的参数个数时，会执行原函数

函数柯里化就是把接受多个参数的函数变换成接受一个单一参数的函数，并且返回接受余下参数返回结果的技术
*/
function fn(a,b,c){
    return a + b + c;
}
//↑函数柯里化(curring)↓
function fn(a){
    return function(b){
        return function(c){
            return a + b + c;
        }
    }
}

//2. 反柯里化
function fn2(a){
    return function(b){
        return function(c){
            return a + b + c;
        }
    }
}
//↑反柯里化(curring)↓
function fn2(a,b,c){
    return a + b + c;
}


//3. 偏函数(柯里化保证参数只有一个，偏函数可以有n个)
function fn3(a,b){
    return function(c){

    }
}
